package com.yxjwzpx.management.service;

import com.yxjwzpx.management.domain.MaintenancePlan;

import java.util.List;
import java.util.Map;

/**
 * 维保计划Service接口
 * 
 * @author yxjwzpx
 * @date 2025-04-09
 */
public interface IMaintenancePlanService 
{

    int sumActualCost(Long companyId);
    List<Map<String, Object>> getPlanCostList(Long companyId);


    /**
     * 查询维保计划
     * 
     * @param planId 维保计划主键
     * @return 维保计划
     */
    public MaintenancePlan selectMaintenancePlanByPlanId(Long planId);

    /**
     * 查询维保计划列表
     * 
     * @param maintenancePlan 维保计划
     * @return 维保计划集合
     */
    public List<MaintenancePlan> selectMaintenancePlanList(MaintenancePlan maintenancePlan);

    /**
     * 新增维保计划
     * 
     * @param maintenancePlan 维保计划
     * @return 结果
     */
    public int insertMaintenancePlan(MaintenancePlan maintenancePlan);

    /**
     * 修改维保计划
     * 
     * @param maintenancePlan 维保计划
     * @return 结果
     */
    public int updateMaintenancePlan(MaintenancePlan maintenancePlan);

    /**
     * 批量删除维保计划
     * 
     * @param planIds 需要删除的维保计划主键集合
     * @return 结果
     */
    public int deleteMaintenancePlanByPlanIds(Long[] planIds);

    /**
     * 删除维保计划信息
     * 
     * @param planId 维保计划主键
     * @return 结果
     */
    public int deleteMaintenancePlanByPlanId(Long planId);
}
